<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <h1>Promise的初始使用</h1>

    <script>
    
    // 实例化一个Promise对象, 内部封装了一个数值的获取和判断
    const p = new Promise((resolve, reject)=>{
        // 两秒之后执行获取判断
        setTimeout(function(){
            // 获取当前时间戳，并通过奇偶数判断
            let time = Date.now();
            // 若是奇数，表示通过，否则不是
            if(time%2 == 1){
                //console.log("ok");
                resolve('成功'); // 成功执行回调
            } else {
                //console.log("error");
                reject("失败"); // 失败执行回调
            }
        }, 2000);
    });
    
    console.log(p);
    // 使用Promise对象
    p.then(value => {
        console.log(value);
    },reason => {
        console.log(reason);
    });


/*
    function demo(m){
        if(m > 10){
            if( m < 100){
                if (m % 2 == 0){
                    if(m % 3 == 0){
                        console.log("ok");
                    }
                }
            }
        }

        if(m <= 10){
            return;
        }
        if( m >= 100){
            return;
        }
        if (m % 2 != 0){
            return;
        }
        if(m % 3 == 0){
            console.log("ok");
        }
    
    }
*/
    </script>
</body>
</html>